We have implemented the Memento MediaWiki Extension Version 2.0, which bringsthe Memento Protocol to MediaWiki, used by Wikipedia and the WikimediaFoundation. Test results show that the extension has a negligible impact onperformance. Two 302 status code datetime negotiation patterns, as defined byMemento, have been examined for the extension: Pattern 1.1, which requires 2requests, versus Pattern 2.1, which requires 3 requests. Our test results andmathematical review find that, contrary to intuition, Pattern 2.1 performsbetter than Pattern 1.1 due to idiosyncrasies in MediaWiki. In addition toimplementing Memento, Version 2.0 allows administrators to choose the optional200-style datetime negotiation Pattern 1.2 instead of Pattern 2.1. It alsopermits administrators the ability to have the Memento MediaWiki Extensionreturn full HTTP 400 and 500 status codes rather than using standard MediaWikierror pages. Finally, version 2.0 permits administrators to turn offrecommended Memento headers if desired. Seeing as much of our work focuses onproducing the correct revision of a wiki page in response to a user's datetimeinput, we also examine the problem of finding the correct revisions of theembedded resources, including images, stylesheets, and JavaScript; identifyingthe issues and discussing whether or not MediaWiki must be changed to supportthis functionality.
展开▼